package org.openlaszlo.generator;

public class GenerateProjectXSD extends GenerateSchema {

	public static void main(String... args) {

		if (args.length == 0) {
			
			//for testing or manually invoking
			
			GenerateProjectXSD generateBaseXSD = new GenerateProjectXSD();

			generateBaseXSD.getXsdUtil().setNameSpace(
					"http://localhost/openlaszlo/project");
			generateBaseXSD.getXsdUtil().setXsdProjectPrefix("project");

			generateBaseXSD.scanFolder("lzx_sources/");

			generateBaseXSD.getXsdUtil().setImport(
					"http://localhost/openlaszlo/lzx", "lzx", "lzx.xsd");

			generateBaseXSD.printXsd("project.xsd", "");

		} else if (args.length == 7) {
			
			String projectNameSpace = args[0];
			String projectPrefix = args[1];
			String projectXsdFileName = args[2];
			
			String lzxNameSpace = args[3];
			String lzxPrefix = args[4];
			String lzxXsdFileName = args[5];
			
			String source_folder = args[6];
			
			GenerateProjectXSD generateBaseXSD = new GenerateProjectXSD();
			generateBaseXSD.getXsdUtil().setNameSpace(projectNameSpace);
			generateBaseXSD.getXsdUtil().setXsdProjectPrefix(projectPrefix);
			
			generateBaseXSD.scanFolder(source_folder);
			
			generateBaseXSD.getXsdUtil().setImport(
					lzxNameSpace, lzxPrefix, lzxXsdFileName);
			
			generateBaseXSD.printXsd(projectXsdFileName, "");
			
		} else {

			System.err.println("Wrong number of argumgents! ");

		}

	}

}
